package com.py.custom.tms.application.jvm.classload;

/**
 * 数组示例：由jvm在运行期间创建的数组类型（[Lcom.py.custom.tms.application.jvm.MyParent4）；父类是Object
 *
 * 反编译
 * 助记符：
 * anewarray：表示创建一个引用类型的数组；将其引用值压入栈顶
 * newarray：表示创建一个指定的原始类型（int、float等）的数组，将其引用值压入栈顶
 */
public class MyTest4 {
    public static void main(String[] args) {
        // MyParent4 myParent4 = new MyParent4();
        MyParent4[] myParent4s = new MyParent4[1];
        System.out.println(myParent4s.getClass());
        System.out.println(myParent4s.getClass().getSuperclass());

        System.out.println("--------");

        int[] ints = new int[1];
        // [I
        System.out.println(ints.getClass());
        System.out.println(ints.getClass().getSuperclass());

    }
}

class MyParent4 {

    static {
        System.out.println("MyParent4 static block");
    }
}